package org.jeecg.modules.task.util;

import org.apache.shiro.SecurityUtils;
import org.jeecg.common.system.vo.LoginUser;
import org.jeecg.common.util.UUIDGenerator;
import org.jeecg.modules.task.entity.CsPtTask;

import java.util.Date;

/**
 * 任务工具类
 */
public class TaskWorkUtils {

    /***
     * 创建任务信息
     * @param rwlx 任务类型
     * @param note  任务描述
     * @param state 任务状态
     * @param params 请求参数
     * @return
     */
    public static CsPtTask getTask(String rwlx, String note, String state, String params){
        CsPtTask task=new CsPtTask();
        //获取当前用户信息
        LoginUser user=(LoginUser) SecurityUtils.getSubject().getPrincipal();
        task.setId(UUIDGenerator.generate());
        task.setCreateTime(new Date());
        task.setCreateBy(user.getUsername());
        task.setSysOrgCode(user.getOrgCode());
        task.setTenantId(user.getLoginTenantId());
        task.setNote(note);
        task.setType(rwlx);
        task.setState(state);
        task.setParams(params);
        return task;
    }
}
